home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2000 #4
/
Amiga Plus CD - 2000 - No. 4.iso
/
Tools
/
Text
/
HTML
/
HTMLEXT
/
GUI
/
FTPDIR
next >
Wrap
Text File
|
2000-04-19
|
10KB
|
386 lines
G4C
; $VER: FTPDir rev.025 © by Juan Manuel Wehrli 1999 - 2000
WINBIG -1 -1 790 400 "FTPDir Manager"
WinType 11110000
Winout "NIL:"
;Winout "KCON:0/0/600/80/Test/CLOSE/WAIT"
WinBackground IMAGE BG 0
xOnLoad
SetGad #This 101 HIDE
lvuse HTMLEXT 1
EXTRACT %SiteDfue CLEAN Sitedfue
if $Sitedfue = "EIN"
CLI 'rx $*TCP ISONLINE $*TCPIF'
if $.htmlext.tmp = "0"
EZREQ "Zur Zeit besteht keine DFÜ Verbindung!\nSoll die DFÜ Verbindung hergestellt werden?" "_1 Ja weiter|2_ Nein" olreq
if $olreq = 1
GuiLoad "HTMLEXT:gui/func.dfue"
endif
endif
endif
lvuse HTMLEXT 1
EXTRACT %SiteFTPOL CLEAN Siteftpol
LVUSE HTMLEXT 3
aktlocdir = $$LV.DIR
aktftpdir = $$LV.DIR
RepVar aktftpdir $*SITEDIR $Siteftpol CI
LVUSE #This 1
LVDir #$aktftpdir
Update #This 3 "$aktftpdir"
LVUSE #This 2
LVDir #$aktlocdir
Update #This 4 "$aktlocdir"
lvuse #This 50
lvchange $*SITEPROJ
GuiWindow HTMLEXT WAIT
GuiOpen #This
xOnClose
GuiQuit #This
xOnQuit
GuiWindow HTMLEXT RESUME
;xOnRMB
;GuiLoad "HTMLEXT:gui/FTPDIR.menu"
;GuiOpen "FTPDIR.menu"
;Globale Gadgets
XLISTVIEW 5 5 440 345 "" "lvconfig" "" 0 "SHOW"
GadID 101
GadFont xCourier.font 13 000
XLISTVIEW 5 25 310 325 "" "lvftpdir" "ram:" 0 "DIR"
GadID 1
GadFont SGIScreen.font 13 000
GadHelp $lvftpdir
Update #This 3 "$$LV.DIR"
CLI '$*EDITOR OPENNEW "$lvftpdir"'
xTextIn 5 350 310 20 "" "strftpdir" "" 200
GadID 3
GadFont xHelvetica.font 11 000
LVUse #This 1
LVDIR #$strftpdir
;Anzeiger
TEXT 255 5 125 18 " FTP | Lokal" 80 BOX
GadFont sgiscreen.font 13 010
GadID 99
;Rechter Listview
XLISTVIEW 320 25 310 325 "" "lvlocdir" "$DEFDIR" 0 "DIR"
GadID 2
GadFont SGIScreen.font 13 000
GadHelp $lvlocdir
Update #This 4 "$$LV.DIR"
CLI 'ged "$lvlocdir"'
xTextIn 320 350 310 20 "" "strlocdir" "" 200
GadID 4
GadFont xHelvetica.font 11 000
LVUse #This 2
LVDIR #$strlocdir
XLISTVIEW 635 5 150 365 "" "lvproj" "" 0 "SHOW"
GadID 50
GadFont SGIScreen.font 13 000
lvuse HTMLEXT 50
EXTRACT %DirPath CLEAN aktdirpath
SetVar aktdir $*SITEDIR
AppVar aktdir $aktdirpath
Update "Infobar" 1 "Web-Sute: $*SITENAME / Verzeichnis: $%DirPath"
lvuse #This 2
Update #This 4 $aktdir
LvDir #$aktdir
lvuse HTMLEXT 1
EXTRACT %SiteFTPOL CLEAN Siteftpol
aktftpdir = $aktdir
RepVar aktftpdir $*SITEDIR $Siteftpol CI
LVUSE #This 1
LVDir #$aktftpdir
Update #This 99 " FTP | Lokal "
Update #This 3 "$aktftpdir"
xLVHook 1
SetVar *ACTLV 1
Update #This 99 " Aktiv | Ziel"
Update #This 3 "$$LV.DIR"
xLVDirHook 1
Update #This 3 "$$LV.DIR"
xLVHook 2
SetVar *ACTLV 2
Update #This 99 " Ziel | Aktiv"
Update #This 4 "$$LV.DIR"
xLVDirHook 2
Update #This 4 "$$LV.DIR"
;Linke Buttons ===============================================
XBUTTON 5 5 90 18 "Geräte"
GadFont xHelvetica.font 11 000
LVUse #This 1
LVDir Drives
XBUTTON 95 5 160 18 "Übergeordnetes Verzeichnis"
GadFont xHelvetica.font 11 000
LVUse #This 1
LVDir Parent
Update #This 3 "$$LV.DIR"
;Rechte Buttons ===============================================
XBUTTON 380 5 160 18 "Übergeordnetes Verzeichnis"
GadFont xHelvetica.font 11 000
LVUse #This 2
LVDir Parent
Update #This 4 "$$LV.DIR"
XBUTTON 540 5 90 18 "Geräte"
GadFont xHelvetica.font 11 000
LVUse #This 2
LVDir Drives
;Befehl Buttons
XBUTTON 5 375 90 18 "Kopieren"
GadFont xHelvetica.font 11 000
if $*ACTLV = 1
LVUSE #This 2
SetVar aktftpdir $$lv.dir
LVUSE #This 1
LVMulti First
while $$lv.line > ""
JoinFile $$LV.DIR $$LV.REC akt
INFO FILE $akt
if $$FILE.TYPE = "FILE"
Update "Infobar" 1 "Kopiere $akt nach $aktftpdir .."
CLI 'copy $akt to $aktftpdir'
elseif $$FILE.TYPE = "DIR"
EXTRACT akt FILE dirn
JoinFile $aktftpdir $dirn naktftpdir
Update "Infobar" 1 "Kopiere $akt nach $naktftpdir .."
CLI 'copy $akt to $naktftpdir ALL'
endif
LVMulti Off
LVMulti Show
LVMulti First
endwhile
Update "Infobar" 1 "Fertig!"
LVUSE #This 2
LVDir #$$lv.dir
elseif $*ACTLV = 2
LVUSE #This 1
SetVar aktftpdir $$lv.dir
LVUSE #This 2
LVMulti First
while $$lv.line > ""
JoinFile $$LV.DIR $$LV.REC akt
INFO FILE $akt
if $$FILE.TYPE = "FILE"
Update "Infobar" 1 "Kopiere $akt nach $aktftpdir .."
CLI 'copy $akt to $aktftpdir'
elseif $$FILE.TYPE = "DIR"
EXTRACT akt FILE dirn
JoinFile $aktftpdir $dirn naktftpdir
Update "Infobar" 1 "Kopiere $akt nach $naktftpdir .."
CLI 'copy $akt to $naktftpdir ALL'
endif
LVMulti Off
LVMulti Show
LVMulti First
endwhile
Update "Infobar" 1 "Fertig!"
LVUSE #This 1
LVDir #$$lv.dir
endif
XBUTTON 95 375 90 18 "Verschieben"
GadFont xHelvetica.font 11 000
CLI 'echo ";Delete List" >t:htmlext/dellist'
if $*ACTLV = 1
LVUSE #This 2
SetVar aktftpdir $$lv.dir
LVUSE #This 1
LVMulti First
while $$lv.line > ""
JoinFile $$LV.DIR $$LV.REC akt
INFO FILE $akt
if $$FILE.TYPE = "FILE"
Update "Infobar" 1 "Kopiere $akt nach $aktftpdir .."
CLI 'copy $akt to $aktftpdir'
CLI 'echo "delete $akt FORCE" >>t:htmlext/dellist'
elseif $$FILE.TYPE = "DIR"
EXTRACT akt FILE dirn
JoinFile $aktftpdir $dirn naktftpdir
Update "Infobar" 1 "Kopiere $akt nach $naktftpdir .."
CLI 'copy $akt to $naktftpdir ALL'
CLI 'echo "delete $akt FORCE" >>t:htmlext/dellist'
endif
LVMulti Off
LVMulti Show
LVMulti First
endwhile
Update "Infobar" 1 "Lösche Dateien ..."
cli 'execute t:htmlext/dellist'
cli 'delete t:htmlext/dellist'
lvuse #This 1
lvdir #$$lv.dir
Update "Infobar" 1 "Fertig!"
LVUSE #This 2
LVDir #$$lv.dir
elseif $*ACTLV = 2
LVUSE #This 1
SetVar aktftpdir $$lv.dir
LVUSE #This 2
LVMulti First
while $$lv.line > ""
JoinFile $$LV.DIR $$LV.REC akt
INFO FILE $akt
if $$FILE.TYPE = "FILE"
Update "Infobar" 1 "Kopiere $akt nach $aktftpdir .."
CLI 'copy $akt to $aktftpdir'
CLI 'echo "delete $akt FORCE" >>t:htmlext/dellist'
elseif $$FILE.TYPE = "DIR"
EXTRACT akt FILE dirn
JoinFile $aktftpdir $dirn naktftpdir
Update "Infobar" 1 "Kopiere $akt nach $naktftpdir .."
CLI 'copy $akt to $naktftpdir ALL'
CLI 'echo "delete $akt FORCE" >>t:htmlext/dellist'
endif
LVMulti Off
LVMulti Show
LVMulti First
endwhile
Update "Infobar" 1 "Lösche Dateien ..."
cli 'execute t:htmlext/dellist'
cli 'delete t:htmlext/dellist'
lvuse #This 2
lvdir #$$lv.dir
Update "Infobar" 1 "Fertig!"
LVUSE #This 1
LVDir #$$lv.dir
endif
XBUTTON 185 375 90 18 "Löschen"
GadFont xHelvetica.font 11 000
if $*ACTLV = 1
LVUSE #This 1
LVACTION DELETE ""
elseif $*ACTLV = 2
LVUSE #This 2
LVACTION DELETE ""
endif
XBUTTON 275 375 90 18 "Umbenennen"
GadFont xHelvetica.font 11 000
Update "InfoBar" 1 "Dateien umbenennen ..."
if $*ACTLV = 1
LVUSE #This 1
LVMulti First
while $$lv.line > ""
SetVar .htmlext.rqt "Umbennen ..." ;Titel
SetVar .htmlext.rqb "Bitte Dateinamen ändern ... " ;Body
SetVar .htmlext.rqd "$$lv.rec" ;Default
SetVar .htmlext.rqu "Ändern|Abbrechen" ;Buttons
cli 'rx htmlext:mod/htmlext.smod REQSTRING'
if $.htmlext.res = 1
JoinFile $$lv.dir $$lv.rec file
JoinFile $$lv.dir $.htmlext.tmp nfile
CLI 'rename FROM $file TO $nfile'
endif
LVMulti OFF
LVMulti Show
LVMulti NEXT
EndWhile
LVDIR #$$LV.DIR
Update "InfoBar" 1 "Fertig!"
elseif $*ACTLV = 2
LVUSE #This 2
LVMulti First
while $$lv.line > ""
SetVar .htmlext.rqt "Umbennen ..." ;Titel
SetVar .htmlext.rqb "Bitte Dateinamen ändern ... " ;Body
SetVar .htmlext.rqd "$$lv.rec" ;Default
SetVar .htmlext.rqu "Ändern|Abbrechen" ;Buttons
cli 'rx htmlext:mod/htmlext.smod REQSTRING'
if $.htmlext.res = 1
JoinFile $$lv.dir $$lv.rec file
JoinFile $$lv.dir $.htmlext.tmp nfile
CLI 'rename FROM $file TO $nfile'
endif
LVMulti OFF
LVMulti Show
LVMulti NEXT
EndWhile
LVDIR #$$LV.DIR
Update "InfoBar" 1 "Fertig!"
endif
XBUTTON 365 375 90 18 "Verz. erzeugen"
GadFont xHelvetica.font 11 000
SetVar .htmlext.rqt "Neues Verzeichnis anlegen:" ;Titel
SetVar .htmlext.rqb "Bitte Name des zu erzeugenden Verzeichnis eingeben ..." ;Body
SetVar .htmlext.rqd "Neu" ;Default
SetVar .htmlext.rqu "Anlegen|Abbrechen" ;Buttons
cli 'rx htmlext:mod/htmlext.smod REQSTRING'
if $.htmlext.res = 1
if $*ACTLV = 1
LVUSE #This 1
Joinfile $$lv.dir $.htmlext.tmp tmp
FailAt 21
CLI 'makedir $tmp'
LVDIR #$$LV.DIR
elseif $*ACTLV = 2
LVUSE #This 2
Joinfile $$lv.dir $.htmlext.tmp tmp
FailAt 21
CLI 'makedir $tmp'
LVDIR #$$LV.DIR
endif
endif
XBUTTON 480 375 70 18 "Selektieren"
GadFont xHelvetica.font 11 000
GadHelp "Dateien nach Pattern selektieren (ohne #? oder * eingegeben!)"
if $*ACTLV = 1
GuiLoad "HTMLEXT:gui/FTPDIR.func.1"
elseif $*ACTLV = 2
GuiLoad "HTMLEXT:gui/FTPDIR.func.2"
endif
XBUTTON 550 375 40 18 "Alles"
GadFont xHelvetica.font 11 000
GadHelp "Alle Dateien/Verz selektieren"
if $*ACTLV = 1
LVUSE #This 1
LVDir All
elseif $*ACTLV = 2
LVUSE #This 2
LVDir All
endif
XBUTTON 590 375 40 18 "Nichts"
GadFont xHelvetica.font 11 000
GadHelp "Selektion aufheben"
if $*ACTLV = 1
LVUSE #This 1
LVDir None
elseif $*ACTLV = 2
LVUSE #This 2
LVDir None
endif
;Schliessen Button
XBUTTON 635 375 150 18 "[_X] Schliessen"
GadFont xHelvetica.font 11 000
GadKey "x"
GuiQuit #This